import { fixImageUrl } from './index.js';

/**
 * Vue插件：自动处理图片URL协议问题
 * 解决HTTPS页面加载HTTP图片的混合内容错误
 */
export default {
  install(Vue) {
    // 全局方法
    Vue.prototype.$fixImageUrl = fixImageUrl;
    
    // 全局过滤器
    Vue.filter('fixImageUrl', fixImageUrl);
    
    // 全局指令
    Vue.directive('fix-image', {
      bind(el, binding) {
        if (binding.value) {
          el.src = fixImageUrl(binding.value);
        }
      },
      update(el, binding) {
        if (binding.value !== binding.oldValue) {
          el.src = fixImageUrl(binding.value);
        }
      }
    });
  }
}; 